package com.ucode.model.cgms.convert;

import com.ucode.model.cgms.CgmsCompanionUser;
import com.ucode.model.cgms.form.CgmsCompanionUserApplyForm;
import com.ucode.model.cgms.form.CgmsCompanionUserEditForm;
import com.ucode.model.cgms.vo.CgmsCompanionUserSimpleVO;
import com.ucode.model.cgms.vo.CgmsCompanionUserVO;
import com.ucode.tool.base.Paginator;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface CgmsCompanionUserConvert {

    CgmsCompanionUserConvert INSTANCE = Mappers.getMapper(CgmsCompanionUserConvert.class);

    CgmsCompanionUser convert(CgmsCompanionUserApplyForm form);

    CgmsCompanionUser convert(CgmsCompanionUserEditForm form);

    CgmsCompanionUserVO convert(CgmsCompanionUser bean);

    Paginator<CgmsCompanionUserVO> convertPage(Paginator<CgmsCompanionUser> page);

    List<CgmsCompanionUserVO> convertList(List<CgmsCompanionUser> list);

    CgmsCompanionUserSimpleVO convertSimple(CgmsCompanionUser bean);

    Paginator<CgmsCompanionUserSimpleVO> convertSimplePage(Paginator<CgmsCompanionUser> page);

    //
    //List<BpcsClubMembersExportVO> convertListExport(List<BpcsClubMembersVO> list);
    //
    //List<BpcsClubMembersPointsExportVO> convertPointsListExport(List<BpcsClubMembersVO> list);


}


